package com.ficus.road.maintain.client.Response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 下立交视频相关
 */
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class CameraInformationResponse {
    /**
     * 结果编码
     */
    @JsonProperty("code")
    private String code;
    /**
     * 结果数据
     */
    @JsonProperty("data")
    private List<CameraInformation> data;
    /**
     * 结果信息
     */
    @JsonProperty("msg")
    private String msg;

    @NoArgsConstructor
    @AllArgsConstructor
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonIgnoreProperties(ignoreUnknown = true)
    @Data
    public static class CameraInformation{
        /**
         * 下立交id
         */
        @JsonProperty("xljId")
        private String xljId;
        /**
         * 摄像头编号
         */
        @JsonProperty("cameraId")
        private String cameraId;
        /**
         * 相机名称
         */
        @JsonProperty("cameraName")
        private String cameraName;
        /**
         * 相机类型：1 枪机，2 球机
         */
        @JsonProperty("cameraType")
        private int cameraType;
        /**
         * 相机通道
         */
        @JsonProperty("channelId")
        private String channelId;
        /**
         * 备注
         */
        @JsonProperty("remark")
        private String remark;
        /**
         * 品牌
         */
        @JsonProperty("manufacturer")
        private String manufacturer;
    }
}
